﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ServiceModel.Channels;
using System.ComponentModel;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.EstabelecimentoWS;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.UtilidadesWs;


namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class EstabelecimentoCadastrarBebidas : System.Web.UI.Page
    {
        ObjetoEstabelecimento estabelecimento = new ObjetoEstabelecimento();
        Utilizadades_WS webServiceUtilidades = new Utilizadades_WS();
        PubClub_Estabelecimento_WS webServiceEstabelecimento = new PubClub_Estabelecimento_WS();
        BindingList<ObjetoBebida> listaBebiba;


        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Estabelecimento"] == null)
            {
                Response.Redirect("Login.aspx?Logout=2");
            }
            else
            {
                estabelecimento = webServiceEstabelecimento.GetEstabelecimento(Convert.ToInt32(Session["Estabelecimento"]));
            }

            listaBebiba = new BindingList<ObjetoBebida>(webServiceUtilidades.SearchBebidas(""));

            if (!Page.IsPostBack)
            {


                foreach (var item in listaBebiba)
                {
                    ListItem li = new ListItem();
                    li.Text = item.Descricao;
                    li.Value = item.Id.ToString();
                    DropDowListaBebidas.Items.Add(li);
                }
            }

        }

        protected void ButtonIncluirBebida_Click(object sender, EventArgs e)
        {
            int idBebida = Convert.ToInt32(DropDowListaBebidas.SelectedValue);
            ObjetoRetornoBebidaEstabelecimento retornoIncluirBebida = webServiceUtilidades.AddBebidaCatalogo(estabelecimento.EstabelecimentoId, idBebida);

            if (retornoIncluirBebida.Sucesso == true)
            {
                LabelAviso.Text = retornoIncluirBebida.Menssagem;
                LabelAviso.ForeColor = System.Drawing.Color.Green;
                LabelAviso.Visible = true;
            }
            else
            {
                LabelAviso.Text = retornoIncluirBebida.Menssagem;
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Visible = true;

            }


        }
    }
}